home *** CD-ROM | disk | FTP | other *** search
/ Cre@te Online 2000 December / Cre@teOnline CD05.iso / MacSoft / XML ConsoleMax.sea / XML ConsoleMax / Required / swingall.jar / javax / swing / JTextField.class (.txt) < prev    next >
Encoding:
Java Class File  |  1999-07-15  |  6.6 KB  |  242 lines

  1. package javax.swing;
  2.  
  3. import java.awt.Component;
  4. import java.awt.Container;
  5. import java.awt.Dimension;
  6. import java.awt.Font;
  7. import java.awt.FontMetrics;
  8. import java.awt.Rectangle;
  9. import java.awt.event.ActionEvent;
  10. import java.awt.event.ActionListener;
  11. import java.io.IOException;
  12. import java.io.ObjectOutputStream;
  13. import javax.accessibility.AccessibleContext;
  14. import javax.swing.text.Document;
  15. import javax.swing.text.JTextComponent;
  16. import javax.swing.text.PlainDocument;
  17. import javax.swing.text.TextAction;
  18.  
  19. public class JTextField extends JTextComponent implements SwingConstants {
  20.    public static final String notifyAction = "notify-field-accept";
  21.    private BoundedRangeModel visibility;
  22.    private int horizontalAlignment;
  23.    private int columns;
  24.    private int columnWidth;
  25.    private String command;
  26.    private static final Action[] defaultActions = new Action[]{new NotifyAction()};
  27.    private static final String uiClassID = "TextFieldUI";
  28.    // $FF: synthetic field
  29.    static Class class$java$awt$event$ActionListener;
  30.  
  31.    public JTextField() {
  32.       this((Document)null, (String)null, 0);
  33.    }
  34.  
  35.    public JTextField(int var1) {
  36.       this((Document)null, (String)null, var1);
  37.    }
  38.  
  39.    public JTextField(String var1) {
  40.       this((Document)null, var1, 0);
  41.    }
  42.  
  43.    public JTextField(String var1, int var2) {
  44.       this((Document)null, var1, var2);
  45.    }
  46.  
  47.    public JTextField(Document var1, String var2, int var3) {
  48.       this.horizontalAlignment = 2;
  49.       if (var3 < 0) {
  50.          throw new IllegalArgumentException("columns less than zero.");
  51.       } else {
  52.          this.visibility = new DefaultBoundedRangeModel();
  53.          this.visibility.addChangeListener(new ScrollRepainter(this));
  54.          this.columns = var3;
  55.          if (var1 == null) {
  56.             var1 = this.createDefaultModel();
  57.          }
  58.  
  59.          ((JTextComponent)this).setDocument(var1);
  60.          if (var2 != null) {
  61.             ((JTextComponent)this).setText(var2);
  62.          }
  63.  
  64.       }
  65.    }
  66.  
  67.    public synchronized void addActionListener(ActionListener var1) {
  68.       super.listenerList.add(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")), var1);
  69.    }
  70.  
  71.    // $FF: synthetic method
  72.    static Class class$(String var0) {
  73.       try {
  74.          return Class.forName(var0);
  75.       } catch (ClassNotFoundException var2) {
  76.          throw new NoClassDefFoundError(((Throwable)var2).getMessage());
  77.       }
  78.    }
  79.  
  80.    protected Document createDefaultModel() {
  81.       return new PlainDocument();
  82.    }
  83.  
  84.    protected void fireActionPerformed() {
  85.       Object[] var1 = super.listenerList.getListenerList();
  86.       ActionEvent var2 = new ActionEvent(this, 1001, this.command != null ? this.command : ((JTextComponent)this).getText());
  87.  
  88.       for(int var3 = var1.length - 2; var3 >= 0; var3 -= 2) {
  89.          if (var1[var3] == (class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")))) {
  90.             ((ActionListener)var1[var3 + 1]).actionPerformed(var2);
  91.          }
  92.       }
  93.  
  94.    }
  95.  
  96.    public AccessibleContext getAccessibleContext() {
  97.       if (super.accessibleContext == null) {
  98.          super.accessibleContext = new AccessibleJTextField(this);
  99.       }
  100.  
  101.       return super.accessibleContext;
  102.    }
  103.  
  104.    public Action[] getActions() {
  105.       return TextAction.augmentList(super.getActions(), defaultActions);
  106.    }
  107.  
  108.    protected int getColumnWidth() {
  109.       if (this.columnWidth == 0) {
  110.          FontMetrics var1 = ((Component)this).getFontMetrics(((Component)this).getFont());
  111.          this.columnWidth = var1.charWidth('m');
  112.       }
  113.  
  114.       return this.columnWidth;
  115.    }
  116.  
  117.    public int getColumns() {
  118.       return this.columns;
  119.    }
  120.  
  121.    public int getHorizontalAlignment() {
  122.       return this.horizontalAlignment;
  123.    }
  124.  
  125.    public BoundedRangeModel getHorizontalVisibility() {
  126.       return this.visibility;
  127.    }
  128.  
  129.    public Dimension getPreferredSize() {
  130.       Object var2 = ((Component)this).getTreeLock();
  131.       synchronized(var2){}
  132.  
  133.       Dimension var1;
  134.       try {
  135.          Dimension var4 = super.getPreferredSize();
  136.          if (this.columns != 0) {
  137.             var4.width = this.columns * this.getColumnWidth();
  138.          }
  139.  
  140.          var1 = var4;
  141.       } catch (Throwable var6) {
  142.          throw var6;
  143.       }
  144.  
  145.       return var1;
  146.    }
  147.  
  148.    public int getScrollOffset() {
  149.       return this.visibility.getValue();
  150.    }
  151.  
  152.    public String getUIClassID() {
  153.       return "TextFieldUI";
  154.    }
  155.  
  156.    public boolean isValidateRoot() {
  157.       return true;
  158.    }
  159.  
  160.    protected String paramString() {
  161.       String var1;
  162.       if (this.horizontalAlignment == 2) {
  163.          var1 = "LEFT";
  164.       } else if (this.horizontalAlignment == 0) {
  165.          var1 = "CENTER";
  166.       } else if (this.horizontalAlignment == 4) {
  167.          var1 = "RIGHT";
  168.       } else {
  169.          var1 = "";
  170.       }
  171.  
  172.       String var2 = this.command != null ? this.command : "";
  173.       return super.paramString() + ",columns=" + this.columns + ",columnWidth=" + this.columnWidth + ",command=" + var2 + ",horizontalAlignment=" + var1;
  174.    }
  175.  
  176.    public void postActionEvent() {
  177.       this.fireActionPerformed();
  178.    }
  179.  
  180.    public synchronized void removeActionListener(ActionListener var1) {
  181.       super.listenerList.remove(class$java$awt$event$ActionListener != null ? class$java$awt$event$ActionListener : (class$java$awt$event$ActionListener = class$("java.awt.event.ActionListener")), var1);
  182.    }
  183.  
  184.    public void scrollRectToVisible(Rectangle var1) {
  185.       int var2 = var1.x + this.visibility.getValue();
  186.       if (var2 < this.visibility.getValue()) {
  187.          this.visibility.setValue(var2 - 2);
  188.       } else if (var2 > this.visibility.getValue() + this.visibility.getExtent()) {
  189.          this.visibility.setValue(var2 - this.visibility.getExtent() + 2);
  190.       }
  191.  
  192.    }
  193.  
  194.    public void setActionCommand(String var1) {
  195.       this.command = var1;
  196.    }
  197.  
  198.    public void setColumns(int var1) {
  199.       int var2 = this.columns;
  200.       if (var1 < 0) {
  201.          throw new IllegalArgumentException("columns less than zero.");
  202.       } else {
  203.          if (var1 != var2) {
  204.             this.columns = var1;
  205.             ((Container)this).invalidate();
  206.          }
  207.  
  208.       }
  209.    }
  210.  
  211.    public void setFont(Font var1) {
  212.       super.setFont(var1);
  213.       this.columnWidth = 0;
  214.    }
  215.  
  216.    public void setHorizontalAlignment(int var1) {
  217.       if (var1 != this.horizontalAlignment) {
  218.          int var2 = this.horizontalAlignment;
  219.          if (var1 != 2 && var1 != 0 && var1 != 4) {
  220.             throw new IllegalArgumentException("horizontalAlignment");
  221.          } else {
  222.             this.horizontalAlignment = var1;
  223.             ((JComponent)this).firePropertyChange("horizontalAlignment", var2, this.horizontalAlignment);
  224.             ((Container)this).invalidate();
  225.             ((Component)this).repaint();
  226.          }
  227.       }
  228.    }
  229.  
  230.    public void setScrollOffset(int var1) {
  231.       this.visibility.setValue(var1);
  232.    }
  233.  
  234.    private void writeObject(ObjectOutputStream var1) throws IOException {
  235.       var1.defaultWriteObject();
  236.       if (super.ui != null && this.getUIClassID().equals("TextFieldUI")) {
  237.          super.ui.installUI(this);
  238.       }
  239.  
  240.    }
  241. }
  242.